package com.elitel.frame.base.service;

import java.util.List;

import com.elitel.frame.main.entity.CfgGroup;
import com.elitel.frame.main.entity.ext.CfgGroupExt;
import com.elitel.frame.main.entity.vo.KeyValueModelVo;
import com.elitel.frame.main.entity.vo.ZTreeDataModelVo;

/**
 * @Description 分组维护服务接口
 * @author gyf
 */
public interface GroupService {
	/**
     * @Description 查询所有组信息
     * @param 父级fatureid
     * @return CfgGroup集合
     * @author gyf
     */
	public List<CfgGroupExt> getAllList(Integer fatureid);
	
	/**
     * @Description 新增组信息
     * @param cfgGroup实体
     * @return (int)执行结果
     * @author gyf
     */
	public int addCfgGroup(CfgGroup cfgGroup);
	
	/**
     * @Description 修改组信息
     * @param cfgGroup实体
     * @return (int)执行结果
     * @author gyf
     */
	public int updateCfgGroup(CfgGroup cfgGroup);
	
	/**
     * @Description 删除组信息
     * @param groupid唯一主键
     * @return (int)执行结果
     * @author gyf
     */
	public int delCfgGroup(Integer groupId);
	
	/**
     * @Description 通过服务编号查询服务信息
     * @param 服务id
     * @return 
     * @author gyf
     */
	public List<KeyValueModelVo> getServiceList(String serviceId);
	
	/**
     * @Description 查询分组信息
     * @param 父级id
     * @return ZTreeDataModelVo集合
     * @author gyf
     */
	public List<ZTreeDataModelVo> getGroupListForTree(Integer fatureid);

	public CfgGroup getGroupBySystemId(String systemId);
	
}
